﻿/*Controles Jquery ui*/
$(function () {
    $("#fecha").datepicker();
    //$("#datepicker").datepicker("option", "dateFormat", "mm/dd/yy");
});

function nueva_fila() {
    Consulta_x_ID($("#cmbProducto").val(), '/Doc/Precio', "d_precio");

    $("#frmNuevo").dialog({
        modal: true,
        width: 500,
        show: {
            effect: "blind",
            duration: 500
        },
        hide: {
            effect: "explode",
            duration: 500
        },
        buttons: {
            Agregar: function () {
                agregar();
                $(this).dialog("close");
            },
            Cancelar: function () {
                $(this).dialog("close");
            }
        }
    });

}
function BusquedaClientes() {
    //agregar al boton de consulta que busque directamento en la base por el id o con el dialogo
    var id = $("#clsPersona_identificacion").val();
    if (id != "") {
        buscar_cliente(id);

    } else { 
            $("#frmBusquedaCliente").dialog({
                modal: true,
                width:400,
                show: {
                    effect: "blind",
                    duration: 500
                },
                hide: {
                    effect: "explode",
                    duration: 500
                },
                buttons: {
                    Agregar: function () {
                        agregar_cliente();
                        $(this).dialog("close");
                    },
                    Cancelar: function () {
                        $(this).dialog("close");
                    }
                }
            });
    }
}
function agregar() {
    var grid = $("#grid").data("kendoGrid");
    grid.dataSource.add({ id_producto: "" + $("#cmbProducto").val() + "", precio: $("#d_precio").val() });
    $("#cmbProducto").val();
    $("#d_precio").val('');
    ActualizaTotal();
}
$(function () {
    $("select#cmbProducto").change(function (evt) {
        var idcmb = $("#cmbProducto").val();
        Consulta_x_ID(idcmb, '/Doc/Precio', "d_precio");
    });
});
$(function () {
    $("select#cmbPersonId").change(function (evt) {
        var x = $("#cmbPersonId").val();

        $("#cmbPersonNom").val(x);

    });
});
$(function () {
    $("select#cmbPersonNom").change(function (evt) {
        var x = $("#cmbPersonNom").val();
        $("#cmbPersonId").val(x);
    });
});
function agregar_cliente() {
    $("#clsPersona_identificacion").val($("#cmbPersonId :selected").text());
    $("#clsPersona_nombres_completos").val($("#cmbPersonNom :selected").text());
    buscar_cliente($("#cmbPersonId :selected").text());
}

function buscar_cliente(id) {
    $.ajax({
        url: '/Doc/ConsultaCliente',
        dataType: "html",
        cache: false,
        data: {
            identificacion: id
        }
    }).done(function (sel) {
        if (sel) {
            if (eval(sel) == "") {
                alert("Cliente no Existe.");
                $("#clsPersona_nombres_completos").val("");

            } else {
                var js = eval(sel)[0];
                $("#clsPersona_nombres_completos").val(js.nombres_completos);

                $("#clsPersona_email").val(js.email);
                $("#clsPersona_telefono").val(js.telefono);
                $("#clsPersona_direccion").val(js.direccion);

            }
        }
    });
}

function Consulta_x_ID(id,URL,nombreTXT) {
    $.ajax({
        url: URL,
        dataType: "html",
        cache: false,
        data: {
            id: id
        }
    }).done(function (precio) {
        if (precio) {
            $("#" + nombreTXT).val(precio);
        }
    });
}

function ActualizaTotal() {
    var total=0;
    for (var i = 0; i < $("#grid").data.length; i++) {
        //alert(i);
    }
    var currentDataItem;
    var entityGrid = $("#grid").data("kendoGrid");
    var dato = entityGrid.dataSource.data();
    var count = dato.length;
    for (var i = 0; i < count; i++) {
        currentDataItem = dato[i];
        total = currentDataItem.precio + total;
    }
    $("#total").val(total);
}